home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-1.iso / utility / ami_set.zip / AMI.TXT next >
Text File  |  1995-12-26  |  68KB  |  1,257 lines

  1.  
  2. The AMI BIOS Survival Guide v3.1
  3. Edited by Jean-Paul Rodrigue
  4. rodriguj@mistral.ere.umontreal.ca
  5.  
  6. Contributors
  7. ==================================
  8. Gordon L. Burditt (gordon@sneaky.lonestar.org)
  9. Peter Herweijer (pieterh@sci.kun.nl)
  10. Kajetan Hinner (uf341ea@sunmail.lrz-muenchen.de)
  11. Piotr Karocki (yskarock@cyf-kr.edu.pl)
  12. Brian Lee (blee@bart.conestogac.on.ca)
  13. Aad Offerman (offerman@einstein.et.tudelft.nl)
  14. Keith Rohrer (rohrer@fncrd8.fnal.gov)
  15. Jerome Schneider (jls@atg.com)
  16. Cameron Spitzer (cls@truffula.sj.ca.us)
  17. Andy Walton (akw@ukc.ac.uk)
  18.  
  19. Version history
  20. ==================================
  21. Version 1.0 to 1.3: December 1993 (initial postings)
  22. Version 2.0 to 2.4: January 1994 (the first "complete" versions)
  23. Version 2.5 and 2.6 : February 1994 (vitamin C added)
  24. Version 2.65 and 2.7: March 1994 (no cholesterol)
  25. Version 3.0: 16-04-94 (new prune-strawberry-cabbage flavour)
  26. Version 3.1: 13-05-94 (friday the 13th edition)
  27.  
  28. What's new in version 3.1 (*)
  29. ==================================
  30. - FTP archive site available for the guide.
  31. -  A list of BIOS error messages (see section 2.4)
  32. - Several additions to various topics (*).
  33.  
  34. Crossposted in:
  35. ==================================
  36. comp.sys.ibm.pc.hardware, comp.sys.ibm.pc.hardware.chips,
  37. comp.sys.ibm.pc.hardware.misc & comp.answers (patent pending).
  38.  
  39. (*) Archive Site
  40. ==================================
  41. The guide, along with other hardware-related FAQs, is available through
  42. anonymous FTP at rahul.net in the pub/cameron/PC-info directory.  The
  43. document is compressed by Gzip, available at any GNU archive sites like
  44. gatekeeper.dec.com, in the pub/GNU directory.
  45.  
  46. What is the AMI BIOS survival guide?
  47. ==================================
  48. BIOS settings are a frequent problem in several hardware related newsgroups.
  49. Did you ever experienced a system lock up or poor performance and erratic
  50. behaviour due to improper BIOS settings? Have you ever been let in the dark by
  51. a cryptic 5 pages badly written motherboard manual? The answer is probably
  52. yes.  I took some initiative and decided to edit a FAQ for the AMI BIOS
  53. (American Megatrends Inc.).  This BIOS is, I believe, the most common.  The
  54. guide provides a description of each BIOS functions (at least those we are
  55. aware of) and tips for their settings.  I hope it will eventually help newbies
  56. "decipher" BIOS settings and more advanced users "optimize" their system.  It
  57. could even keep you from a painful visit to your local computer store!
  58.  
  59. Disclaimer and other stuff
  60. ==================================
  61. This document is provided "as is".  The editor and contributors take no
  62. responsabilities for any problems, damages, humiliations, world wars or loss
  63. of sanity resulting from improper BIOS settings.  If you are in doubt, please
  64. post a question to the comp.sys.ibm.pc.hardware.chips newsgroup or refer to a
  65. competent computer technician.  Messing up with something you do not
  66. understand will often get you in trouble (Who doesn't know someone who did?).
  67. YOU HAVE BEEN WARNED.
  68.  
  69. This guide is provided as a free reference for the usenet (internet)
  70. community.  You may distribute it freely as long as the contents are not
  71. altered, no fees are asked, and references to the editor and contributors are
  72. kept.  If you are making money out of this file or posting net-wide (to groups
  73. where it does not belong) religious babblings or green card lottery scam: may
  74. your CPU perish by electromigration!
  75.  
  76. I want to know more...
  77. ==================================
  78. If you have an UNSOLVED BIOS problem not described herein, please post it to
  79. related newsgroups (like comp.sys.ibm.pc.hardware.chips), NOT to the editor or
  80. the contributors.  You should also have a look at the ibm.pc.hardware.*
  81. Frequently Asked Questions (FTP rtfm.mit.edu; directory:
  82. /pub/usenet/news.answers/csiph-faq; filenames: part1 to part5) posted
  83. regularly.  It contains a wealth of information about computer hardware.  Look
  84. also in the comp.answers newsgroup for available FAQs.
  85.  
  86. If you have a SOLVED problem, please send it to the editor so it can be added
  87. to subsequent versions of this document.  Your contributions or comments will
  88. be much appreciated.  If you want the most recent version of this document,
  89. please e-mail the editor and tell what version you currently have.  If a more
  90. recent version is available, it will be fowarded. Before doing so, please look
  91. in this newsgroup for a regular posting of this guide.
  92.  
  93. If you want various technical information about AMI BIOS, you can find it at
  94. the FTP site AMERICAN.MEGATRENDS.COM.  If you can afford long distance
  95. charges, try the AMI BBS at (404) 246-8780 (or 8781, 8782, 8783).  There is
  96. also a shareware named AMISETUP that enables BIOS settings and provides an
  97. on-line reference (for registered versions).  It can even let you access some
  98. settings that could not be accessed otherwise. You can find it at SIMTEL
  99. mirror sites like FTP.WUSTL.EDU or OAK.OAKLAND.EDU in the
  100. /systems/ibmpc/msdos/sysutil directory. The file name is AMISE260.ZIP.
  101.  
  102. One last thing...
  103. ==================================
  104. I would like to thank the contributors to have taken some of their time to
  105. write varied topics and provide enlightening feedbacks.  Some parts of this
  106. document are still incomplete and some information may be inaccurate. Your
  107. feedbacks will help this document be as accurate and up to date as possible. I
  108. am sorry if I cannot answer to everyone or add everything that is send to me.
  109.  
  110. I would also like to thank the following persons for providing information on
  111. specific topics: Michiel de Vries, Andy Eskilsson, Doug Hogarth, Reinhard
  112. Kirchner, Mirek Komon, Jim Kozma, Juha Laiho, Alain Lavoie, Erik Mouw, Chris
  113. Pollard, Dietrich Schmidt, Hans Schrader, Loren Schwiebert, Dan Sobel, Dave
  114. Spensley and Dmitry Stefankov.
  115.  
  116. TABLE OF CONTENT
  117. ==================================
  118.  
  119. 1.0 DEFINITIONS
  120.      1.1 BIOS
  121.      1.2 CMOS
  122.      1.3 Chipset
  123.  
  124. 2.0 POST AND ENTERING SETUP
  125.      2.1 A Typical AMI BIOS POST Sequence
  126.      2.2 AMI BIOS POST Errors
  127.      2.3 Other AMI BIOS POST Codes
  128.      (*) 2.4 BIOS Error Messages
  129.  
  130. 3.0 STANDARD CMOS SETUP
  131.  
  132. 4.0 ADVANCED CMOS SETUP
  133.  
  134. 5.0 ADVANCED CHIPSET SETUP
  135.  
  136. 6.0 AUTO CONFIGURATION WITH BIOS DEFAULTS
  137.  
  138. 7.0 AUTO CONFIGURATION WITH POWER-ON DEFAULTS
  139.  
  140. 8.0 CHANGE PASSWORD
  141.  
  142. 9.0 HARD DISK UTILITY
  143.      9.1 Hard Disk Format
  144.      9.2 Auto Detect Hard Disk
  145.      9.3 Auto Interleave
  146.      9.4 Media Analysis.
  147.  
  148. 10.0 WRITE TO CMOS AND EXIT
  149.  
  150. 11.0 DO NOT WRITE TO CMOS AND EXIT
  151.  
  152. 12.0 FREQUENTLY ASKED QUESTIONS (FAQ)
  153.  
  154. 1.0 DEFINITIONS
  155. ==================================
  156.  
  157. 1.1 BIOS: Basic Input Output System.  Computer hardware has to work with
  158. software, so it needs an interface with it.  The BIOS gives the computer a
  159. little built-in starter kit to run the rest of softwares from floppy disks
  160. (FDD) and hard disks (HDD).  The BIOS is responsible for booting the computer
  161. by providing a basic set of instructions.  It performs all the tasks that need
  162. to be done at start-up time: POST (Power-On Self Test, booting an operating
  163. system from FDD or HDD).  Furthermore, it provides an interface to the
  164. underlying hardware for the operating system in the form of a library of
  165. interrupt handlers.  For instance, each time a key is pressed, the CPU
  166. (Central Processing Unit) perform an interrupt to read that key.  This is
  167. similar for other input/output devices (Serial and parallel ports, video
  168. cards, sound cards, hard disk controllers, etc...). Some older PC's cannot
  169. co-operate with all the modern hardware because their BIOS doesn't support
  170. that hardware.  The operating system cannot call a BIOS routine to use it;
  171. this problem can be solved by replacing your BIOS with an newer one, that does
  172. support your new hardware, or by installing a device driver for the hardware.
  173.  
  174. 1.2 CMOS: Complementary Metal Oxide Semiconductor.  To perform its tasks, the
  175. BIOS need to know various parameters (hardware configuration).  These are
  176. permanently saved in a little piece (64 bytes) of CMOS RAM (short: CMOS).  The
  177. CMOS power is supplied by a little battery, so its contents will not be lost
  178. after the PC is turned off. Therefore, there is a battery and a small RAM
  179. memory on board, which never (should...) loses its information.  The memory
  180. was in earlier times a part of the clock chip, now it's part of such a highly
  181. Integrated Circuit (IC).  CMOS is the name of a technology which needs very
  182. low power, so the computer's battery is not too much in use.  Actually there
  183. is not a battery on new boards, but an accumulator (Ni_Cad in most cases).  It
  184. is recharged every time the computer is turned on.  If your CMOS is powered by
  185. external batteries, be sure that they are in good operating condition.  Also,
  186. be sure that they do not leak.  It may damage the motherboard.  Otherwise,
  187. your CMOS may suddenly "forget" its configuration and you may be looking for a
  188. problem elsewhere.  In the monolithic PC and PC/XT this information is
  189. supplied by setting the DIP (Dual-In-line Package) switches at the motherboard
  190. or peripheral cards. Some new motherboards have a technology named the Dallas
  191. Nov-Ram. It eliminates having an on-board battery: There is a 10 year lithium
  192. cell epoxyed into the chip.
  193.  
  194. 1.3 Chipset: A PC consists of different functional parts on its motherboard:
  195. ISA (Industry Standard Architecture), EISA (Enhanced Industry Standard
  196. Architecture) VESA (Video Enhanced Standards Association) and PCI (Peripheral
  197. Component Interface) slots, memory, cache memory, keyboard plug etc...  The
  198. chipset enables a set of instructions so the CPU can work (communicate) with
  199. other parts of the motherboard.  Nowadays most of the discrete chips; PIC
  200. (Programmable Interrupt Controller), DMA (Direct Memory Access), MMU (Memory
  201. Management Unit), cache, etc...  are packed together on one, two or three
  202. chips; the chipset.  SETUP allows you to change the parameters with which the
  203. BIOS configures your chipset.  Since chipsets of a different brand are not the
  204. same, for every chipset there is a BIOS version.  Now we have fewer and fewer
  205. chipsets which do the job.  Some chipsets have more features, some less.  OPTi
  206. is such a commonly used chipset.  In some well integrated motherboards, the
  207. only components present are the CPU, the two BIOS chips (BIOS and Keyboard
  208. BIOS), one chipset IC, cache memory (DRAMs, Dynamic Random Access Memory),
  209. memory (SIMMs, Single Inline Memory Module, most of the time) and a clock
  210. chip.
  211.  
  212. 2.0 POST AND ENTERING SETUP
  213. ==================================
  214. When the system is powered on, the BIOS will perform diagnostics and
  215. initialize system components, including the video system.  (This is
  216. self-evident when the screen first flicks before the Video Card header is
  217. displayed). This is commonly refered as POST (Power-On Self Test). Afterwards,
  218. the computer will proceed its final boot-up stage by calling the operating
  219. system. Just before that, the user may interupt to have access to SETUP.
  220.  
  221. To allow the user to alter the CMOS settings, the BIOS provides a little
  222. program, SETUP.  Mostly setup can be entered by pressing a special key
  223. combination (DEL, ESC, CTRL-ESC, or CRTL-ALT-ESC) at boot time (Some BIOSes
  224. allow you to enter setup at any time by pressing CTRL-ALT-ESC).  The AMI BIOS
  225. is mostly entered by pressing the DEL key after resetting (CTRL-ALT-DEL) or
  226. powering up the computer.   You can bypass the extended CMOS settings by
  227. holding the <INS> key down during boot-up.  This is really helpful, especially
  228. if you bend the CMOS settings right out of shape and the computer won't boot
  229. properly anymore. This is also a handy tip for people who play with the older
  230. AMI BIOSes with the XCMOS setup.  It allows changes directly to the chip
  231. registers with very little technical explanation.
  232.  
  233. 2.1 A Typical AMI BIOS POST Sequence
  234. ------------------------------
  235.  
  236. a) Display some basic informations about the video card like its brand, video
  237. BIOS version and video memory available.
  238.  
  239. b) Display the BIOS version and copyright notice in upper middle screen. You
  240. will see a large sequence of numbers at the bottom of the screen. They refer
  241. to the BIOS serial number, version and type of chipset. (*) For versions
  242. 1986-1991 (AMIBIOS before HI-Flesh):
  243.  
  244. Reference number: ABBB-NNNN-MMDDYY-KX, where
  245.  
  246. A    =  D for BIOS with Diagnostics.
  247.      =  S for BIOS with Setup program.
  248.      =  E for BIOS with Extended Setup program.
  249. BBB  =  C&T for C&T386 chipset.
  250.      =  NET for C&T NEAT chipset.
  251.      =  286 fpr standard 286,VLSI,G2 286 boards.
  252.      =  SUN for SUNTAC 286 boards.
  253.      =  PAQ for COMPAQ compatible 386 boards.
  254.      =  INT for INTEL boards.
  255.      =  AMI for AMI 386 motherboard.
  256.      =  G23 for G2 386 board.
  257.      =  ??? other n/a.
  258. NNNN      = reference number for manufacturer.
  259. MMDDYY    = BIOS release date.
  260. KX        = AMI keyboard BIOS version number (X = usually
  261.             1,2,3,etc).
  262. (could someone provide information for recent BIOS serial numbers?)
  263.  
  264. c) Display memory count.  You will also ear tick sounds if you have enabled it
  265. (see Memory Test Tick Sound section).
  266.  
  267. d) Once the POST have succeeded and the BIOS is ready to call the operating
  268. system (DOS, OS/2, NT etc...) you will see a basic table of the system's
  269. configurations:
  270.  
  271.      Main Processor:     The type of CPU identified by the BIOS. Usually
  272.                          Cx386DX, Cx486DX, etc..
  273.  
  274.      Numeric Processor:  Present if you have a FPU or None on the contrary. If
  275.                          you have a FPU and the BIOS does not recognize it,
  276.                          see section Numeric Processor Test in Advanced CMOS
  277.                          Setup.
  278.  
  279.      Floppy Drive A:     The drive A type.  See section Floppy drive A in
  280.                          Standard CMOS Setup to alter this setting.
  281.  
  282.      Floppy Drive B:     Idem.
  283.  
  284.      Display Type:       See section Primary display in Standard CMOS Setup.
  285.  
  286.      AMIBIOS Date:       The revision date of your AMI BIOS. Useful to mention
  287.                          when you have compatibility problems with adaptor
  288.                          cards (notably fancy ones).
  289.  
  290.      Base Memory Size:   The number of KB of base memory. Usually 640.
  291.  
  292.      Ext.  Memory Size:  The number of KB of extended memory.
  293.  
  294. NOTE: In the majority of cases, the summation of base memory and extended
  295. memory does not equal the total system memory.  For instance in a 4096 KB
  296. (4MB) system, you will have 640KB of base memory and 3072KB of extended
  297. memory, a total of 3712KB.  The missing 384KB is reserved by the BIOS, mainly
  298. as shadow memory (see Advanced CMOS Setup).
  299.  
  300.      Hard Disk C: Type:  The master HDD number.  See Hard disk C: type section
  301.                          in Standard CMOS Setup.
  302.  
  303.      Hard Disk D: Type:  The slave HDD number.  See Hard disk D: type section
  304.                          in Standard CMOS Setup.
  305.  
  306.      Serial Port(s):     The hex numbers of your COM ports.  3F8 and 2F8 for
  307.                          COM1 and COM2.
  308.  
  309.      Parallel Port(s):   The hex number of your LTP ports.  378 for LPT1.
  310.  
  311. Right under the table, BIOS usually display the size of cache memory. Common
  312. sizes are 64KB, 128KB or 256KB.  See External Cache Memory section in Advanced
  313. CMOS Setup.
  314.  
  315. 2.2 AMI BIOS POST Errors
  316. ------------------------------
  317. During the POST routines, which are performed each time the system is powered
  318. on, errors may occur.  Non-fatal errors are those which, in most cases, allow
  319. the system to continue the boot up process.  The error messages normally
  320. appear on the screen.  Fatal errors are those which will not allow the system
  321. to continue the boot-up procedure.  If a fatal error occurs, you should
  322. consult with your system manufacturer or dealer for possible repairs.  These
  323. errors are usually communicated through a series of audible beeps.  The
  324. numbers on the fatal error list correspond to the number of beeps for the
  325. corresponding error.  All errors listed, with the exception of #8, are fatal
  326. errors.  All errors found by the BIOS will be put into I/O port 80h.
  327.  
  328. # of Beeps          Meaning
  329.  
  330. 1              DRAM refresh failure.  The memory refresh circuitry on
  331.                the motherboard is faulty.
  332.  
  333. 2              Parity Circuit failure.  A parity error was detected in the
  334.                base memory (first 64k Block) of the system.
  335.  
  336. 3              Base 64K RAM failure.  A memory failure occured
  337.                within the first 64k of memory.
  338.  
  339. 4              System Timer failure.  Timer #1 on the system board has
  340.                failed to function properly.
  341.  
  342. 5              Processor failure.  The CPU on the system board has
  343.                generated an error.
  344.  
  345. 6              Keyboard Controller 8042-Gate A20 error.  The
  346.                keyboard controller (8042) contains the gate A20 switch
  347.                which allows the computer to operate in virtual mode.
  348.                This error message means that the BIOS is not able to
  349.                switch the CPU into protected mode.
  350.  
  351. 7              Virtual Mode (processor) Exception error.  The CPU on
  352.                the motherboard has generated an Interrupt Failure
  353.                exception interrupt.
  354.  
  355. 8              Display Memory R/W Test failure.  The system video
  356.                adapter is either missing or Read/Write Error its memory
  357.                is faulty.   This in not a fatal error.
  358.  
  359. 9              ROM-BIOS Checksum failure.  The ROM checksum
  360.                value does not match the value encoded in the BIOS.
  361.                This is good indication that the BIOS ROMs went bad.
  362.  
  363. 10             CMOS Shutdown Register.  The shutdown register for the
  364.                CMOS memory  Read/Write Error has failed.
  365.  
  366. (*)11          Cache Error / External Cache Bad. The external cache
  367.                is faulty.
  368.  
  369. 2.3 Other AMI BIOS POST Codes
  370. ------------------------------
  371. 2 short beeps: POST failed.  This is caused by a failure of one of the
  372.                hardware testing procedures.
  373.  
  374. 1 long & 2 short
  375. beeps:         Video failure.  This is caused by one of two possible
  376.                hardware faults.  1) Video BIOS ROM failure,
  377.                checksum error encountered.  2) The video adapter
  378.                installed has a horizontal retrace failure.
  379.  
  380. 1 long & 3 short
  381. beeps:         Video failure.  This is caused by one of three possible
  382.                hardware problems.  1) The video DAC has failed.  2)
  383.                the monitor detection process has failed.  3) The video
  384.                RAM has failed.
  385.  
  386. 1 long beep:   POST passed.  This indicates that all hardware tests
  387.                were completed without encountering errors.
  388.  
  389. If you have access to a POST Card reader, (Jameco, etc) you can watch the
  390. system perform each test by the value that's displayed.  If/when the system
  391. hangs (if there's a problem)  the last value displayed will give you a good
  392. idea where and what went wrong, or what's bad on the system board.  Of course,
  393. having a description of those codes would be helpful, and different BIOSes
  394. have different meanings for the codes. (could someone point out FTP sites
  395. where we could have access to a complete list of error codes for different
  396. versions of AMI BIOS?).
  397.  
  398. (*)2.4 BIOS Error Messages
  399. ------------------------------
  400. This is a short list of most frequent on-screen BIOS error messages.  Your
  401. system may show them in a different manner.  When you see any of these,
  402. you are in trouble - Doh!   (Does someone has any additions of
  403. corrections?)
  404.  
  405. "8042 Gate - A20 Error"  : Gate A20 on the keyboard controller
  406.                          (8042) is not working.
  407.  
  408. "Address Line Short!"         : Error in the address decoding circuitry.
  409.  
  410. "Cache Memory Bad,
  411. Do Not Enable Cache!"    : Cache memory is defective.
  412.  
  413. "CH-2 Timer Error"       :  There is an error in timer 2.  Several
  414.                          systems have two timers.
  415.  
  416. "CMOS Battery State Low" : The battery power is getting low.  It
  417.                          would be a good idea to replace the battery.
  418.  
  419. "CMOS Checksum Failure"  : After CMOS RAM values are saved, a
  420.                          checksum value is generated for error
  421.                          checking.  The previous value is different
  422.                          from the current value.
  423.  
  424. "CMOS System Options
  425. Not Set"                 : The values stored in CMOS RAM are
  426.                          either corrupt or nonexistent.
  427.  
  428. "CMOS Display Type
  429. Mismatch"                : The video type in CMOS RAM is not the
  430.                          one detected by the BIOS.
  431.  
  432. "CMOS Memory Size
  433. Mismatch"                : The physical amount of memory on the
  434.                          motherboard is different than the amount in
  435.                          CMOS RAM.
  436.  
  437. "CMOS Time and Date
  438. Not Set"                 : Self evident.
  439.  
  440. "Diskette Boot Failure"  : The boot disk in floppy drive A: is corrupt
  441.                          (virus?). Is an operating system present?
  442.  
  443. "Display Switch Not
  444. Proper"                  : A video switch on the motherboard must
  445.                          be set to either color or monochrome.
  446.  
  447. "DMA Error"              : Error in the DMA controller.
  448.  
  449. "DMA #1 Error"      : Error in the first DMA channel.
  450.  
  451. "DMA #2 Error"      : Error in the second DMA channel.
  452.  
  453. "FDD Controller Failure" : The BIOS cannot communicate with the
  454.                          floppy disk drive controller.
  455.  
  456. "HDD Controller Failure" : The BIOS cannot communicate with the
  457.                          hard disk drive controller.
  458.  
  459. "INTR #1 Error"          : Interrupt channel 1 failed POST.
  460.  
  461. "INTR #2 Error"          : Interrupt channel 2 failed POST.
  462.  
  463. "Keyboard Error"         : There is a timing problem with the
  464.                          keyboard.
  465.  
  466. "KB/Interface Error"          : There is an error in the keyboard
  467.                               connector.
  468.  
  469. "Parity Error ????"      : Parity error in system memory at an
  470.                          unknown address.
  471.  
  472. "Memory Parity Error
  473. at xxxxx":                    : Memory failed at the xxxxx address.
  474.  
  475. "I/O Card Parity Error
  476. at xxxxx":                    An expansion card failed at the xxxxx
  477.                               address.
  478.  
  479. "DMA Bus Time-out"       : A device has used the bus signal for more
  480.                          than allocated time (around 8
  481.                          microseconds).
  482.  
  483. NOTE: If you encounter any POST error, there is a good chance that it is an
  484. HARDWARE related problem.  You should at least verify if adaptor cards or
  485. other removable components (simms, drams etc...) are properly inserted before
  486. calling for help.
  487.  
  488. 3.0 STANDARD CMOS SETUP
  489. ==================================
  490. WARNING: You should have your current setup options written down ON PAPER
  491. somewhere, preferably taped to the inside or the outside of the case.  CMOS
  492. memory has a tendency to get erased as the battery gets old, or become
  493. inaccessible if you forget the password.  Especially remember the hard disk
  494. settings; they are the most important.
  495.  
  496. NOTE: There are several good CMOS saver programs out on the market, including
  497. the PC-Tools and Norton recovery programs.  They allow a user to save a copy
  498. of the CMOS registers to a file in case the battery dies, or they mess around
  499. with the settings, etc...
  500.  
  501. Date (mn/date/year) : To change the date of the system clock.
  502.  
  503. Time (hour/min/sec) : To change the time of the system clock.
  504.  
  505. Hard disk C:   Type : The number of your primary (master) hard drive. Most of
  506.                the time this number is 47, which means that you must specify
  507.                the drive specs according to your hard drive manual:
  508.  
  509.                Cyln  : The number of cylinders on your hard disk.
  510.  
  511.                Head : The number of heads.
  512.  
  513.                WPcom : Write Precompensation.  Older HDD's have the same
  514.                number of sectors per track at the innermost tracks as at the
  515.                outhermost tracks.  This means that the data density at the
  516.                innermost tracks is higher and thus the bits are lying closer
  517.                together.  Normally the data is written like this:
  518.                     +   +   -   +   -   +   +   +   -   -   -   +
  519.                Areas having the same direction tend to float away from
  520.                eachother and areas having opposite direction tend to float
  521.                towards eachother:
  522.                     +    +  -   +   -  +    +    + -    -    - +
  523.                making the data less reliable after some time.  To avoid this,
  524.                starting from the WP cylinder, bits are written on the surface
  525.                like this:
  526.                     + +    -   +   -    +  +  +     -  -  -     +
  527.                making your data last longer.  Starting with this Cyl# until
  528.                the end of Cyl#s the writing starts earlier on the disk.  In
  529.                modern HDs (all AT-BUS and SCSI, Small Computer Systems
  530.                Interface) this entry is useless.  Set it either to -1 or max
  531.                Cyln.  For IDE (Integrated Device Electronics) HDD's it is not
  532.                necessary to enter a WP cylinder.  The IDE HDD will ignore it
  533.                for it has its own parameters aboard.
  534.  
  535.                LZone : The address of the landing zone.  Same as WPcom.  Used
  536.                in old HDs without an auto-parking feature (MFM, Modified
  537.                Frequency Modulated, or RLL, Run Length Limited).  Set it to 0
  538.                or max Cyl#.
  539.  
  540.                Sect  : The number of sectors per track.
  541.  
  542.                Size  : This is automatically calculated according the number
  543.                of cylinders, heads and sectors.  It is in megabytes.
  544.  
  545. NOTE: There is a shareware program called ANYDRIVE that will allow you to set
  546. up hard drive geometries not supported in your BIOS.  This should be available
  547. on your favourite local BBS (Any internet FTP site for this one?).  Note that
  548. it only sets the correct geometry, many older BIOSes have timing problems with
  549. IDE drives and this type of problem will not be helped by ANYDRIVE. (*) You
  550. can also use the freeware program HD-MBOOT from the archive file DSUTIL12.ZIP
  551. on the Internet: SIMTEL20 or its mirrors, and GARBO FTP-sites in the directory
  552. /MSDOS/TURBOPAS or PC/TURBOPAS.
  553.  
  554. Hard disk D:   Type  : The number of your secondary (slave) hard drive. Same
  555.                procedure than above.  Jumpers must be set for an hard drive to
  556.                perform as slave.  Please refer to your hard drive manual.  You
  557.                might also want to refer to the hard disk data file frequently
  558.                posted to comp.sys.ibm.pc.hardware.
  559.  
  560. Floppy drive A : The type of floppy drive installed for drive A. Frequent
  561.                configurations are 1.44 MB (3 1/2 inches), or 1.2 MB (5 1/4).
  562.                Newer systems have also a 2.88 MB (3 1/2) setting.
  563.  
  564. Floppy drive B : The type of floppy drive installed for drive B.
  565.  
  566. Primary display : The type of displaying standard you are using.  The most
  567.                 frequent is VGA/PGA/EGA.  Modern computers have VGA (Video
  568.                 Graphics Array).  If you have an older black/white display
  569.                 select Mono or Hercules, if your Video adapter card is text
  570.                 only, select MDA.
  571.  
  572. Keyboard       : Installed.  If 'not installed' this option sets the BIOS to
  573.                pass the keyboard test in the POST, allowing to reset a PC
  574.                without a keyboard (file server, printer server, etc.), without
  575.                the BIOS producing a keyboard error.
  576.  
  577. 4.0 ADVANCED CMOS SETUP
  578. ==================================
  579. WARNING: May vary according to your system and your BIOS version. Some
  580. functions may not be present or the order and name may be different.
  581.  
  582. ADDITIONAL WARNING: Know *exactly* what you are doing.  Some configurations
  583. may keep your computer off from booting.  If that's the case: Switch the power
  584. off.  Turn your computer on *while* keeping the DEL key pressed.  Some
  585. mainboards will come up again.  If it still doesn't boot, consult your
  586. motherboard manual.  Look for a "forget CMOS RAM" jumper.  Set it.  Try it
  587. again.  If it still doesn't boot, ask a friend or post to this newsgroup.  You
  588. are permitted to panic. See note in section 3.0.
  589.  
  590. Typematic Rate
  591. Programming              : Disabled.  It enables the typematic rate
  592.                          programming of the keyboard.  Not all keyboards
  593.                          support this! The following two entries specify how
  594.                          the keyboard is programmed if enabled.
  595.  
  596. Typematic Rate Delay
  597. (msec)                   : 500.  The initial delay before key auto-repeat
  598.                          starts.  I.e.  how long you've got to press a key
  599.                          before it starts repeating.
  600.  
  601. Typematic Rate (Chars/Sec)    : 15.  It is the frequency of the auto-repeat
  602.                               i.e.  how fast a key repeats.
  603.  
  604. Above 1 MB Memory Test   : If you want the system to check the memory above 1
  605.                          MB for errors.  Disabled recommended for faster boot
  606.                          sequence. The HIMEM.SYS driver for DOS 6.2 now
  607.                          verifies the XMS (Extended Memory Specification), so
  608.                          this test is redundant. Alternatively, you can enable
  609.                          this test and disable HIMEM.SYS from doing so. (*) It
  610.                          is preferrable to use the XMS test provided by
  611.                          HIMEM.SYS since it is operating in the real
  612.                          environment (where user wait states and other are
  613.                          operational).
  614.  
  615. Memory Test Tick Sound   : Enabled recommended.  It gives an audio record that
  616.                          the boot sequence is working properly.    Plus, its
  617.                          aural confirmation of your CPU clock speed/Turbo
  618.                          switch setting (for trained users!).
  619.  
  620. Memory Parity Error
  621. Check          : Enabled recommended.  Additional feature to test bit errors
  622.                in the memory.  All (or almost all) PC's check their memory
  623.                during operation.  Every byte in memory has another ninth bit,
  624.                that with every write access is set in such way that the parity
  625.                of all bytes is odd.  With every read access the parity of a
  626.                byte is checked for this odd parity.  If a parity error occurs,
  627.                the NMI (Non Maskable Interrupt), an interrupt you mostly
  628.                cannot switch off, so the computer stops his work and displays
  629.                a RAM failure) becomes active and forces the CPU to enter an
  630.                interrupt handler, mostly writing something likes this on the
  631.                screen: PARITY ERROR AT 0AB5:00BE SYSTEM HALTED.  On some
  632.                motherboards you can disable parity checking with standard
  633.                memory.  Enabled to be sure data from memory are correct.
  634.                Disable only if you have 8-bit RAM, which some vendors use
  635.                because it's 10% cheaper.  If you own a Gravis Ultrasound
  636.                Soundcard (GUS), it's imperative that this is enabled;
  637.                otherwise the Sound Blaster emulation won't work(!).
  638.  
  639. Hard Disk Type 47
  640. RAM Area  :  The BIOS has to place the HD type 47 data somewhere in memory.
  641.           You can choose between DOS memory or PC BIOS (or peripheral card)
  642.           memory area 0:300.  DOS memory is valuable, you only have 640KB of
  643.           it.  So you should try to use 0:300 memory area instead.  There may
  644.           be some peripheral card which needs this area too (soundcard,
  645.           network, whatever).  So if there are some fancy cards in your PC,
  646.           check the manuals if they're using the 0:300 area.  But in most
  647.           cases this will work without checking. (*) This is redundant if BIOS
  648.           is shadowed (may be not in very old BIOSes).  The RAM area can be
  649.           verified by checking address of int41h and int46h.  These are fixed
  650.           disk parameters blocks. If they point to the BIOS area, BIOS made
  651.           modification of parameters before mapping RAM there.
  652.  
  653. Wait for <F1> If
  654. Any Error : When the boot sequence encounter an error it asks you to press F1.
  655.           Only at 'non-fatal' errors. If disabled, system print warning and
  656.           continues to boot without waiting for you to press any keys. Enabled
  657.           recommended.
  658.  
  659. System Boot Up Num
  660. Lock                : Specify if you want the Num Lock key to be activated at
  661.                     boot up.  Some like it, some do not. MS-DOS (starting with
  662.                     6.0, maybe earlier) allows a "NUMLOCK=" directive in
  663.                     config.sys, too; if someone turns the BIOS flag off but
  664.                     has NUMLOCK=ON in their configuration file, they may be a
  665.                     bit perturbed.
  666.  
  667. Numeric Processor
  668. Test                : Enabled if you have a math coprocessor (built in for the
  669.                     486DX and 486DX2 family).  Disabled if you don't (386SX,
  670.                     386DX, 486SX, 486SLC and 486DLC).  If disabled, your FPU
  671.                     (Floating Point Unit, if present) isn't recognized as
  672.                     present by the system.
  673.  
  674. Weitek Coprocessor  : If you have Weitek FPU, enable.  If you haven't,
  675.                     disable.  Weitek uses some RAM address space, so memory
  676.                     from this region must be remapped somewhere else.
  677.  
  678. Floppy Drive Seek at Boot     : Power up your A: floppy drive at boot.
  679.                               Disabled recommended for faster boot sequence
  680.                               and for reduced damage of heads.
  681.  
  682. System Boot
  683. Sequence       : What drive the system checks first for an operating system.
  684.                C:, A: recommended for faster boot sequence, or to not allow
  685.                any user to enter your system by booting from the FDD if your
  686.                autoexec.bat starts with a login procedure.  A:, C: if the
  687.                person who uses the computer is someone who don't knows how to
  688.                setup CMOS. Because if something fails and a boot floppy won't
  689.                work, many users won't know what to do next. However, be
  690.                careful.  You had better know this setting is turned on and be
  691.                prepared to turn it off if your hard disk boot track becomes
  692.                corrupted, but not obviously absent, since you otherwise won't
  693.                be able to boot from floppy. Also, it's easy to fool yourself
  694.                into thinking you booted from a known virus-free floppy when it
  695.                actually booted from the (virus-infested) hard drive.
  696.  
  697. System Boot Up
  698. CPU speed : Specify at what processor speed the system will boot from. Usual
  699.           settings are HIGH and LOW. HIGH recommended.  If you encounter
  700.           booting problems, you may try LOW.
  701.  
  702. External Cache
  703. Memory         : Enabled if you have cache memory.  This is a frequent error
  704.                in CMOS setup.  If Disabled when you have cache memory, the
  705.                system performance decreases significantly.  Most systems have
  706.                from 64 to 256KB of external cache.  It is a cache between the
  707.                CPU and the system bus.  If Enabled when the system does not
  708.                have cache memory, the system will freeze most of the time.
  709.  
  710. Internal Cache
  711. Memory         : Enable or disable the internal cache memory of the CPU.
  712.                Disabled for 386 and Enabled for 486 (1 to 8KB of internal CPU
  713.                cache).  If the CPU does not have internal cache, the system
  714.                may freeze if enabled.
  715.  
  716. NOTE: In many AMI BIOSes, the two previous options are implemented either as
  717. separate Internal and External Enable/Disable options, or as a single option
  718. (Cache Memory  : Disabled/Internal/Both).
  719.  
  720. Fast Gate A20 Option     : A20 refers to the first 64KB of extented memory (A0
  721.                          to A19) known as the "high memory area". This option
  722.                          uses the fast gate A20 line, supported in some
  723.                          chipsets, to access memory above 1 MB. Normally all
  724.                          RAM access above 1 MB is handled through the keyboard
  725.                          controller chip.  Using this option will make the
  726.                          access faster than the normal method.  This option is
  727.                          very useful in networking operating systems.
  728.  
  729. Shadow Memory
  730. Cacheable           : You increase speed by copying ROM to RAM. Do you want to
  731.                     increase it by cacheing it? Yes or no - see Video BIOS
  732.                     Area cacheable.  Yes recommended.
  733.  
  734. Password Checking
  735. Option              : Setup password to have access to the system and / or to
  736.                     the setup menu.  Good if the computer is to be shared with
  737.                     several persons and you don't want anyone (friends, sister
  738.                     etc...) to mess up with the BIOS.  Default password: AMI
  739.                     (if you have AMI BIOS).  Award: BIOSTAR (Note: I even know
  740.                     a computer store that kept standard award BIOS
  741.                     configuration with their systems because they didn't know
  742.                     what the award default password was!).
  743.  
  744. Video ROM Shadow
  745. C000,16K       : Memory hidden under the "I/O hole" from 0x0A0000 to 0x0FFFFF
  746.                may be used to "shadow" ROM (Read- Only Memory).  Doing so, the
  747.                contents of the ROM are copied into the RAM and the RAM is used
  748.                instead. Video BIOS is stored in slow EPROM (Erasable
  749.                Programmable Read-Only Memory) chips (120 to 150ns of access
  750.                time).  Also, ROM is 8 or 16 bit while RAM 32 bit wide access.
  751.                With Shadow on, the EPROM content is copied to RAM (60 to 80ns
  752.                of access time with 32 bit wide access).  Therefore perfomance
  753.                increases significantly.  Only sensible on EGA/VGA systems.
  754.                Enabled recommended.  If you have flash BIOS, you can disabled
  755.                it.  Flash BIOS enable access at speeds similar to memory
  756.                access so you can use the memory elsewhere.  However, flash
  757.                BIOS is still only accessing it at the speed of the bus (ISA,
  758.                EISA or VLB).  On systems where the BIOS automatically steals
  759.                384k of RAM anyway, it shouldn't hurt to enable shadowing even
  760.                on flash ROM.  One side effect is that you will not be able to
  761.                modify the contents of flash ROM when the chip is shadowed.  If
  762.                you reconfigure an adapter which you think might have flash
  763.                ROM, and your changes are ignored, or of course if it gives you
  764.                an error message when you try to change them, you'll need to
  765.                temporarily disable shadowing that adapter.  On (S)VGA you
  766.                should enable both video shadows.  Some video cards maybe using
  767.                different addresses than C000 and C400.  If it is the case, you
  768.                should use supplied utilities that will shadow the video BIOS,
  769.                in which case you should disable this setting in the CMOS.
  770.                Video BIOS shadowing can cause software like XFree86 (the free
  771.                X Window System) to hang.  They should be probably be disabled
  772.                if you run any of the 386 unixes.
  773.  
  774. NOTE: Some cards map BIOS or other memory not only in the usual
  775. a0000-fffff address range, but also just below the 16MB border or at other
  776. places.  The BIOS (for PCI buses only?) now allows to create a hole in the
  777. address range where the card sits.  The hole may be enabled by giving an
  778. address, then a size is requested in power of 2, 64k - 1MB.
  779.  
  780. Video ROM Shadow C400,16K     : Same than previous, except it is for another
  781.                               segment of video memory. Enabled recommended.
  782.  
  783. Adaptor ROM Shadow
  784. C800,16K            : Disabled.  Those addresses (C800 to  EC00) are for
  785.                     special cards, e.g.  network and controllers. Enable only
  786.                     if you've got an adapter card with ROM in one of these
  787.                     areas.  It is a BAD idea to use shadow RAM for memory
  788.                     areas that aren't really ROM, e.g.  network card buffers
  789.                     and other memory-mapped devices.  This may interfere with
  790.                     the card's operation.  To intelligently set these options
  791.                     you need to know what cards use what addresses.  Most
  792.                     secondary display cards (like MDA and Hercules) use the
  793.                     ROM C800 address.  Since they are slow, shadowing this
  794.                     address would improve their performance.  An advanced tip:
  795.                     in some setups it is possible to enable shadow RAM
  796.                     *without* write-protecting it; with a small driver (UMM)
  797.                     it is then possible to use this 'shadow RAM' as UMB (Upper
  798.                     Memory Block) space.  This has speed advantages over UMB
  799.                     space provided by EMM386.
  800.  
  801. Adaptor ROM Shadow CC00,16K   : Disabled.  Some hard drive adapters use that
  802.                               address.
  803.  
  804. Adaptor ROM Shadow D000,16K   : Disabled.   D000 is the default Address for
  805.                               most Network Interface Cards.
  806.  
  807. Adaptor ROM Shadow D400,16K   : Disabled.  Some special controllers for four
  808.                               floppy drives have a BIOS ROM at D400..D7FF.
  809.  
  810. Adaptor ROM Shadow D800,16K   : Disabled
  811.  
  812. Adaptor ROM Shadow DC00,16K   : Disabled
  813.  
  814. Adaptor ROM Shadow E000,16K   : Disabled.   E000 is a good "out of the way"
  815.                               place to put the EMS page frame.  If necessary.
  816.  
  817. Adaptor ROM Shadow E400,16K   : Disabled
  818.  
  819. Adaptor ROM Shadow E800,16K   : Disabled
  820.  
  821. Adaptor ROM Shadow EC00,16K   : Disabled.  SCSI controller cards with their
  822.                               own BIOS could be accalerated by using Shadow
  823.                               RAM. Some SCSI controllers do have some RAM
  824.                               areas too, so it depends on the brand.
  825.  
  826. NOTE: Some SCSI adapters do not use I/O-Adresses.  The BIOS address range
  827. contains writable addresses, which in fact are the I/O-ports.  This means:
  828. this address must not be shadowed and even not be cached.
  829.  
  830. System ROM Shadow F000,64K    : Same thing as Video shadow, but according to
  831.                               the system bios (main computer BIOS).  Enabled
  832.                               recommended for improved performance.  System
  833.                               BIOS shadowing and caching should be disabled to
  834.                               run anything but MSDOS.
  835.  
  836. NOTE: On some BIOS versions (probably newer ones) the shadow choices are in
  837. 800(hex)-byte increments.  For instance, instead of two Video ROM Shadow
  838. segments of 16K (C400 and C800), you will have one 32K segment.  Same thing
  839. for Adaptor ROM Shadow segments.
  840.  
  841. BootSector Virus
  842. Protection          : It is not exacly a virus protection.  All it does is
  843.                     whenever your boot sector is accessed for writing, it
  844.                     gives a warning to the screen allowing you to disable the
  845.                     access or to continue.  Extremely annoying if you use
  846.                     something like OS/2 Boot Manager that needs to write to
  847.                     it.  It is completely useless for SCSI or ESDI (Enhanced
  848.                     Small Device Interface) drives as they use their own BIOS
  849.                     on the controller.  Disabled recommended.  If you want
  850.                     virus protection, use a TSR (Terminate and Stay Resident)
  851.                     virus detection (Norton, Central Point, etc...).  Scan by
  852.                     Macfee is also a good idea.  Available on most FTP
  853.                     servers, it is a shareware.
  854.  
  855. 5.0 ADVANCED CHIPSET SETUP
  856. ==================================
  857. WARNING: May vary according to your system and your BIOS version. Be sure of
  858. what you are doing!
  859.  
  860. Hidden Refresh : Allows the RAM refresh memory cycles to take place in memory
  861.                banks not used by your CPU at this time, instead or together
  862.                with the normal refresh cycles, which are executed every time a
  863.                certain interrupt (DRQ0 every 15 msecs) is called by a certain
  864.                timer (OUT1).  Every time it takes 2 to 4 msecs for the
  865.                refresh.  One refresh cycle every ~16 us refreshes 256 rows in
  866.                ~ 4ms.  Each refresh cycle only takes the equivalent of one
  867.                memory read or less, as CAS (Column Address Strobe) is not
  868.                needed for a refresh cycle.  Some RAMs can do it, some not.
  869.                Try.  If the computer fails, turn it off.  Enabled recommended.
  870.                There are typically 3 types of refresh schemes: cycle steal,
  871.                cycle stretch, or hidden refresh.  Cycle steal actually steals
  872.                a clock cycle from the CPU to do the refresh.  Cycle stretch
  873.                actually delays a cycle from the processor to do the refresh.
  874.                Since it only occurs every say 4ms or so, it's an improvement
  875.                from cycle steal.  We're not really stealing a cycle, only
  876.                stretching one.  Hidden refresh typically doesn't stretch or
  877.                steal anything.  It's usually tied to DTACK (Data acknowledge)
  878.                or ALE (Address Latch Enable) or some other signal relating to
  879.                memory access. Since memory is accessed ALL of the time, ie
  880.                ram, rom, etc. it's easy to synchronize the the refresh on the
  881.                falling edge of this event.  Of course, the system performance
  882.                is at its optimum efficiency, refresh wise sinces we're not
  883.                taking clock cycles away from the CPU.
  884.  
  885. Slow Refresh   : Causes RAM refresh to happen less often than usual. This
  886.                increases the performance slightly due to the reduced
  887.                contention between the CPU and refresh circuitry, but not all
  888.                DRAMs necessarily support these reduced refresh rates (in which
  889.                case you will get parity errors and crashes).
  890.  
  891. Concurrent Refresh  : Both the processor and the refresh hardware have acces
  892.                     to the memory at the same time.  If you switch this off,
  893.                     the processor has to wait until the refresh hardware has
  894.                     finished (it's a lot slower).  Enabled recommended.
  895.  
  896. Single ALE Enable   : ALE (Address Latch Enable) is a pin on your PC-bus that
  897.                     is active each time there is an address on the bus.  May
  898.                     slow the video bus speed is enabled.  Still very
  899.                     obscure???
  900.  
  901. Keyboard Reset Control   : Enable Ctrl-Alt-Del warm reboot. Enabled
  902.                          recommended for more control over your system.
  903.  
  904. AT BUS Clock
  905. Selection : Gives a division of the CPU clock so it can reach the ISA - EISA
  906.           bus clock.  An improper setting may cause significant decrease in
  907.           performance.  The settings are in terms of CLK/x, (or CLKIN/x) where
  908.           x may have values like 2, 3, 4, 5, etc. CLK represents your
  909.           processor speed, with the exception that clock-multiple processors
  910.           need to use the EXTERNAL clock rate, so a 486DX33, 486DX2/66, and
  911.           486DX3/99 all count as 33.  You should try to reach 8.33 Mhz (that's
  912.           the old bus clock of IBM AT; there may be cards which could do
  913.           higher, but it's not highly recommended).  On some motherboards, the
  914.           AT bus speed is 7.15 Mhz.  On new BIOS versions, there is an AUTO
  915.           setting that will look at the clock frequency and determine the
  916.           proper divider.
  917.  
  918.                     CPU Speed      Appropriate setting
  919.                     16                       CLK/2
  920.                     25 or DX2/50             CLK/3
  921.                     33, DX2/66 or DX3/99     CLK/4
  922.                     40 or DX2/80             CLK/5
  923.                     50 or DX2/100            CLK/6
  924.  
  925.           You can try other settings to increase performance. If you choose a
  926.           too small divider (CLK/2 for a DX33) your system may hang. For a too
  927.           big divider (CLK/5 for a DX33) the performance of ISA cards will
  928.           decrease. This setting is for data exchange with ISA cards, NOT VESA
  929.           cards which run at CPU bus clock speeds: 25Mhz, 33Mhz and higher. If
  930.           your ISA cards are fast enough to keep up, it is possible to run the
  931.           bus at 12 Mhz. Note that if you switch crystals to overclock your
  932.           CPU, you are also overclocking the ISA bus unless you change
  933.           settings to compensate. Just because you can overclock the CPU
  934.           doesn't mean you can get away with overclocking the ISA bus. It
  935.           might just be one card that causes trouble, but one is enough. It
  936.           might cause trouble even if you aren't using it by responding when
  937.           it shouldn't.
  938.  
  939. Fast AT Cycle  : If enabled, may speed up transfer rates with ISA cards,
  940.                notably video.  ???
  941.  
  942. Fast Decode
  943. Enable    : Refers to some hardware that monitors the commands sent to the
  944.           keyboard controller chip.  The original AT used special codes not
  945.           processed by the keyboard itself to control the switching of the 286
  946.           processor back from protected mode to real mode.   The 286 had no
  947.           hardware to do this, so they actually have to reset the CPU to
  948.           switch back.  This was not a speedy operation in the original AT,
  949.           since IBM never expected that an OS might need to jump back and
  950.           forth between real and protected modes.  Clone makers added a few
  951.           PLD chips to monitor the commands sent to the keyboard controller
  952.           chip, and when the "reset CPU" code was seen, the PLD chips did an
  953.           immediate reset, rather than waiting for the keyboard controller
  954.           chip to poll its input, recognize the reset code, and then shut down
  955.           the CPU for a short period.  This "fast decode" of the keyboard
  956.           reset command allowed OS/2 and Windows to switch between real and
  957.           protected mode faster, and gave much better performance.  (early 286
  958.           clones with Phoenix 286 BIOS had this setting to enable/disable the
  959.           fast decode logic.) On 386 and newer processors, the fast decode is
  960.           probably not used, since these CPUs have hardware instructions for
  961.           switching between modes.  There is another possible definition of
  962.           the "Fast Decode Enable" command. The design of the original AT bus
  963.           made it very difficult to mix 8-bit and 16-bit RAM or ROM within the
  964.           same 128K block of high address space.  Thus, an 8-bit BIOS ROM on a
  965.           VGA card forced all other peripherals using the C000-Dfff range to
  966.           also use 8 bits.  By doing an "early decode" of the high address
  967.           lines along with the 8/16 bit select flag, the I/O bus could then
  968.           use mixed 8 and 16 bit peripherals.  It is possible that on later
  969.           systems, this BIOS flag controls the "fast decode" on these address
  970.           lines.
  971.  
  972. Extended I/O Decode : The normal range of I/O addresses is 0-0x3ff; 10 bits of
  973.                     I/O address space.  Extended I/O-decode enables wider
  974.                     I/O-address bus.  The CPU(s) support a 64K I/O space, 16
  975.                     address lines.  Most motherboards or I/O adapters can be
  976.                     decoded only by 10 address bits.
  977.  
  978. (*)I/O Recovery Time     : When enabled, more I/O wait states are inserted.  A
  979.                          transfer from IDE harddrive to memory happens without
  980.                          any handshaking, meaning the data has to be present
  981.                          (in the cache of the harddisk) when the CPU wants to
  982.                          read them from an I/O Port.  This is called PIO
  983.                          (Programmed I/O) and works with a REP INSW assembler
  984.                          instruction.  Now I/O Recovery Time enabled adds some
  985.                          wait states to this instruction. When disabled, the
  986.                          harddrive is a lot faster.  Note that there is a
  987.                          connection between I/O Recovery Time and AT BUS Clock
  988.                          Selection.  For example, if the AT BUS Clock is set
  989.                          to 8 MHZ and you have a normal harddisk, I/O Recovery
  990.                          Time can be turned off, resulting in a higher
  991.                          transfer rate from harddisk.
  992.  
  993. Memory Read
  994. Wait State          : Wait states is for RAM which aren't fast enough for the
  995.                     computer.  On a 486, 1 or more wait states are often
  996.                     required for RAM with 80ns or higher access time. And,
  997.                     depending on the processor and motherboard, also for lower
  998.                     than 80ns access time.  The less wait states, the better.
  999.                     Consult your manual.  If wait states are too low, a parity
  1000.                     error will occur.  For 386 or 486 non-burst memory access
  1001.                     cycle takes 2 clock ticks.  A *rough* indication of RAM
  1002.                     speed necessary for 0 wait states is 2000/Clock[MHz] - 10
  1003.                     [ns].  For a 33Mhz processor, this would give 50ns of
  1004.                     access time required. The number of wait states necessary
  1005.                     is *approximately* (RamSpeed[ns] +10) * Clock[MHz] /1000 -
  1006.                     2.  For 70ns RAM and a 33Mhz processor (very standard
  1007.                     configuration), this would give roughly 1 wait state. But
  1008.                     this really is dependent on chipset, motherboard and cache
  1009.                     design, CPU type and whether we talk about reads or
  1010.                     writes.  Take these formulas with a large grain of salt.
  1011.                     You can find out the access time of your RAM chips by
  1012.                     looking at their product numbers.  Mostly at the end there
  1013.                     is a 70, 80, 90, or even 60.  If 10 stands there, it means
  1014.                     100 ns.  Some RAM chips also have an explicitly written
  1015.                     speed in ns.  The RAM you buy these days mostly have 70ns
  1016.                     or 60ns.
  1017.  
  1018. Memory Write Wait State  : Same as above.
  1019.  
  1020. Note: In some BIOSes, these two options are combined as 'DRAM Wait State'. In
  1021. that case, the number of read & write wait states is necessarily equal.
  1022.  
  1023. Post Write Control  : ???
  1024.  
  1025. CAS Pulse Width     :  Column Address Strobe.  A DRAM parameter.
  1026.                     ???
  1027.  
  1028. RAS Precharge Time  : Row Address Strobe.  ???
  1029.  
  1030. RAS to CAS Delay    : ???
  1031.  
  1032. Cache Read Option   : Often also "SRAM Read wait state", (SRAM: Static Random
  1033.                     Access Memory) taking simple integer values, or "SRAM
  1034.                     Burst", taking 2-1-1-1, 3-1-1-1 or 3-2-2-2.  This
  1035.                     determines the number of wait states for the cache RAM in
  1036.                     normal and burst transfers (the latter for 486 only).  The
  1037.                     lower you computer can support, the better.
  1038.  
  1039. Cache Write Option  : Same thing as memory wait states, but according to cache
  1040.                     ram.
  1041.  
  1042. Non-Cacheable
  1043. Block-1 Size   : Disabled.  The Non-Cacheable region is intended for a
  1044.                memory-mapped I/O device that isn't supposed to be cached. For
  1045.                example, some video cards can present all video memory at 15
  1046.                meg - 16 meg so software doesn't have to bank-switch.  If the
  1047.                non-cacheable region covers actual RAM memory you are using,
  1048.                expect a significant performance decrease for accesses to that
  1049.                area.  If the non-cacheable region covers only non-existent
  1050.                memory addresses, don't worry about it.  If you dont want to
  1051.                cache some memory you can exclude 2 regions of memory.  There
  1052.                are *good* reasons not to cache some memory areas.  For
  1053.                example, if the memory area corresponds to some kind of buffer
  1054.                memory on a card so that the card may alter the contents of
  1055.                this buffer without warning the cache to invalidate the
  1056.                corresponding cache lines.  Some BIOSes take more options than
  1057.                enabled /disabled, namely Nonlocal /Noncache /Disabled (VLB
  1058.                only?).
  1059.  
  1060. Non-Cacheable Block-1 Base    : 0KB.  Enter the base address of the area you
  1061.                               don't want to cache.
  1062.  
  1063. Non-Cacheable Block-2 Size         : Disabled.
  1064.  
  1065. Non-Cacheable Block-2 Base    : 0KB.
  1066.  
  1067. Cacheable RAM
  1068. Address Range  : Usually chipsets allow memory to be cached just up to 16 or
  1069.                32 MB.  This is to limit the number of bits of a memory address
  1070.                that need to be saved in the cache together with its contents.
  1071.                If you only have 4MB of RAM, select 4MB here.  The lower the
  1072.                better, don't enter 16MB if you only have 8MB installed!
  1073.  
  1074. Video BIOS Area
  1075. Cacheable      : To cache or not to cache video BIOS.  You should try what is
  1076.                better - video access is faster with 'enabled', but cache has
  1077.                its size.  With an "accelerated" video card it may be necessary
  1078.                to make the video RAM region non-cacheable so the CPU can see
  1079.                any changes the drawing engine makes in the frame buffer.
  1080.  
  1081. 6.0 AUTO CONFIGURATION WITH BIOS DEFAULTS
  1082. ==================================
  1083. The BIOS defaults are the ones that are tuned for your motherboard/chipset,
  1084. but give a reasonable chance of getting into POST. Usually these settings are
  1085. a good start to fine tune your system.  If you did something wrong and don't
  1086. know what, select this.  It will replace your BIOS settings by default values.
  1087. You will have to start all over again.  Be sure to know your system's
  1088. configuration.  This option does *not* alter the date and harddisk & floppy
  1089. disk configuration in the Standard CMOS setup, so in general you can expect
  1090. your system to boot without problems after selecting this.
  1091.  
  1092. 7.0 AUTO CONFIGURATION WITH POWER-ON DEFAULTS
  1093. ==================================
  1094. When powering on, the BIOS puts the system in the most conservative state you
  1095. can think of.  Turbo off, all caches disabled, all wait states to maximum,
  1096. etc...  This is to make sure that you can always enter BIOS setup.  Useful if
  1097. the settings obtained by selecting AUTO CONFIGURATION WITH BIOS DEFAULTS fail.
  1098. If the system does not work with these values, it's time to panic: the problem
  1099. maybe hardware related (DIP switches, cards not inserted properly or worst,
  1100. something broken).
  1101.  
  1102. 8.0 CHANGE PASSWORD
  1103. ==================================
  1104. Enable you to change the active password.  The default is no password.
  1105. WARNING: Remember your password!!! Write it down somewhere!!! Ask yourself: Do
  1106. I really need to set a password to access my system and/or the BIOS? (is your
  1107. brother/sister/kid/employee that dangerous?) If security is of some minor
  1108. concern to you, disabled recommended.    Why not only password protect (or
  1109. encrypt) some critical files (personal finances, juicy love letters, client
  1110. information databases, etc...)?  If you lose your password, you will have to
  1111. erase your CMOS memory (see FAQ).
  1112.  
  1113. 9.0 HARD DISK UTILITY
  1114. ==================================
  1115.  
  1116. 9.1 Hard Disk Format
  1117. ------------------------------
  1118. Will format your hard disk so it can receive new partitions.  WARNING: IT WILL
  1119. SMASH EVERYTHING ON YOUR HARD DISK!!! USE WITH CAUTION.  A lot of
  1120. inexperienced users have lost their sanity with this one.  Several computer
  1121. stores have made extra money with it! There's no need to do this unless you
  1122. experience errors or if you want to change the interleave.  DON'T TOUCH THIS
  1123. IF YOU'VE GOT AN IDE DRIVE.  It will perform a low level format and probably
  1124. SCRAP your IDE hard drive.  IDE means AT-Bus, the standard drive type nearly
  1125. everyone has now.  Also SCSI or ESDI drives shouldn't be low-level formatted.
  1126. The new drives actually don't perform the low level format, but some old
  1127. AT-Bus (IDE) drives you can scratch with this...  This entry is only sensible
  1128. for old MFM or RLL hard disks! Please refer to your hard disk manual to see
  1129. how or if your hard disk can be low level formatted. Don't tell us we did not
  1130. warn you.
  1131.  
  1132. Many manufacturers provide utilities to low level format their IDE drives (or
  1133. any other types).  Please refer to the comp.sys.ibm.pc.hardware.storage FAQ
  1134. for more technical information about this procedure.  If normal (high level)
  1135. hard disk formatting is required, you can use DOS FDISK to first erase and
  1136. create partitions and then use FORMAT.  It is also a good idea when you hard
  1137. disk becomes unaccessible to see if it is just the system files that are
  1138. corrupted.  Most of the time, it is the case.  SYS will do the job of
  1139. replacing system files. Several packages (PC-Tools, Norton, etc...) provide
  1140. utilities for repairing "damaged" HDD and FDD. Therefore, low level format is
  1141. always of LAST RESORT when you encounter HDD problems.
  1142.  
  1143. 9.2 Auto Detect Hard Disk
  1144. ------------------------------
  1145. Handy when you "forgot" the specs of your hard drive.  The BIOS will detect
  1146. the number of cylinders, heads and sectors on your hard disk.
  1147.  
  1148. NOTE: In some BIOS versions, this option in the main SETUP menu.
  1149.  
  1150. 9.3 Auto Interleave
  1151. ------------------------------
  1152. Determines the optimum interleave factor for older hard disks.  Some
  1153. controllers are faster than others, and you don't want the sectors laid out so
  1154. reading consecutive sectors usually results in just missing the sector you
  1155. wanted and having to wait a whole disk rotation for it to come around again.
  1156. On modern ones, it's always 1:1 (and even if it wasn't, you cannot reformat
  1157. anyway).
  1158.  
  1159. Interleaving is specified in a ratio, n:1, for small positive integers n.
  1160. Basically, it means that the next sector on the track is located n positions
  1161. after the current sector.  The idea is that data on a hard drive might spin
  1162. past the heads faster than the adapter can feed it to the host.  If it takes
  1163. you more than a certain amount of time to read a sector, by the time you're
  1164. ready for the next sector, the heads will have passed it already.  If this is
  1165. the case, the interleave is said to be "too tight".  The converse, where the
  1166. CPU spends more time than necessary waiting for the next sector to spin under
  1167. the heads, is too "loose" of an interleave.  Clearly, it is better to have too
  1168. loose an interleave than too tight, but the proper interleave is better still.
  1169. Especially since any controller with read-ahead cacheing can pull the whole
  1170. track into its buffer, no matter how slow the CPU is about fetching the data
  1171. down.
  1172.  
  1173. The 1:1 interleave arranges the sectors on a track as follows:
  1174.  0 1 2 3 4 5 6 7 8 9 a b c d e f g (17-sectors, using base 17 for
  1175. convenience, this is clearly the in-order arrangement, one after another)
  1176.  
  1177. This is 2:1 interleaving:
  1178.  0 9 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8
  1179.  
  1180. The CPU has a whole sector's worth of time to get the a sector's data taken
  1181. care of before the next sector arrives.  It shows which logical sector goes in
  1182. each physical sector.
  1183.  
  1184. Anyway, an n:1 interleave restricts the transfer rate to 1/n the speed of a
  1185. 1:1 interleave (which is better than 1 revolution per sector if the interleave
  1186. is too tight!).  No modern PC should require interleaving.  Only MFM and RLL
  1187. (maybe also ESDI) and floppy drives which are capable of it (you could format
  1188. a 1.44 meg floppy to 21 sectors/track, which would require a 2:1 interleave to
  1189. not exceed the 500 mbps speed of the controller...but why?).
  1190.  
  1191. 9.4 Media Analysis.
  1192. ------------------------------
  1193. Scan the hard disk for bad blocks.  It is performing a LOW LEVEL FORMAT on the
  1194. track where bad sector is encountered to mark that sector as a bad.  It could
  1195. cause damage on user data, even if scanning itself is non-destructive (also on
  1196. MFM, RLL disks).  Therefore, DON'T USE this option to on AT-Bus (IDE), SCSI or
  1197. ESDI drives.  These drives store the bad block data themselves, so you don't
  1198. have to tell them or scan the media!  Recommendation: use a media analysis
  1199. program provided by an utility package or your hard drive manufacturer.
  1200.  
  1201. 10.0 WRITE TO CMOS AND EXIT
  1202. ==================================
  1203. Save the changes you made in the CMOS.  You must do that to permanently keep
  1204. your configuration.
  1205.  
  1206. 11.0 DO NOT WRITE TO CMOS AND EXIT
  1207. ==================================
  1208. If you are not sure of the changes you made in the CMOS settings, use this
  1209. option to exit safely.
  1210.  
  1211. 12.0 FREQUENTLY ASKED QUESTIONS (FAQ)
  1212. ==================================
  1213.  
  1214. 1) How do I clear the BIOS memory?
  1215.  
  1216. a) Disconnect battery.b) Insert appropiate jumper (see mainboard
  1217. documentation, near battery). Sometimes this is possible with DIP switches on
  1218. the motherboard. Sometimes (if not), you will have to remove the battery.  And
  1219. sometimes (if no DIP's and no removable battery, and not willing to desolder
  1220. the battery), you can short the battery with a resistor to lower the current
  1221. available for the CMOS.
  1222.  
  1223. This is only recommendable as a very last option.  The NiCad cells often
  1224. employed have a very low internal resistance, so that the resistor will have
  1225. to be of very low value for the voltage to drop significantly.  The
  1226. corresponding current would be quite high, which is not very good for battery
  1227. life.  A better option would be to use a resistor to discharge the battery.
  1228. Obviously, this only makes sense when you have a NiCad cell (which will be
  1229. recharged every time you turn the computer on) as opposed to a lithium cell
  1230. (which cannot be recharged).  In the former case, a resistor of 39 Ohm will
  1231. discharge the battery in under half an hour relatively safely.
  1232.  
  1233. Another good way to discharge the NiCad is to put a 6 volt lantern lamp across
  1234. it, and let it discharge completely.  Not only does it provide an effective
  1235. load, it also gives a visual indication of the charge state.  It's a good way
  1236. to prevent "ghost memory" that's so common to NiCads.  Metal Nickel Hydride
  1237. batteries are now being seen in some systems.  They don't have this problem
  1238. and they are more $$.
  1239.  
  1240. 2) Can I upgrade my BIOS?
  1241.  
  1242. Most BIOSes are specifically designed for a motherboard and its chipset.
  1243. Therefore, on rare occasions you can upgrade your BIOS for a newer version. It
  1244. is often less troublesome to buy a new motherboard that comes with its own
  1245. BIOS and transfer your CPU (memory, cache memory and adaptor cards...) than
  1246. start hunting around for a new BIOS chip.  I know very few computer stores who
  1247. sell BIOS chips separately.  However, it is possible to upgrade your BIOS so
  1248. it may support new hardware.  By browsing in computer magazines (like Computer
  1249. Shopper, PC Magazine, etc...) you will find adds on companies that specialize
  1250. on that sort of thing.  The information they need is the Serial Number for the
  1251. BIOS chip. It is the *long* number that prints out when you boot up.  It
  1252. includes the BIOS date, the chipset, etc. (see section 2.0).  The price tag
  1253. can vary greatly (from $10 to $80), so are the BIOS upgrades offered.  (Does
  1254. anyone have supplementary information on this, like good-bad experiences with
  1255. BIOS upgrade? I already had 2 feedbacks on this, and they all aggree it is a
  1256. little tricky, but it works).
  1257.